﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Fuyao.Business.Entities.Models;
using Fuyao.Business.Logic.BC;
using Fuyao.Win.UI.Common;

namespace Fuyao.Win.UI
{
    public partial class frmLogin : Form
    {
        BusinessLogic bc = new BusinessLogic();
        public Usuario oUsuario = new Usuario();

        public frmLogin()
        {
            InitializeComponent();
        }

        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if (validarCamposRequeridos())
            {
                oUsuario = bc.getUser(txtUsuario.Text, txtContraseña.Text);                
                if (oUsuario != null)
                {
                    #region Antes
                    /*this.Hide();
                    frmPrincipal frm = new frmPrincipal(oUsuario);
                    frm.Show();*/
                    #endregion
                    VariablesGlobales.GlobalEnUsuario = oUsuario;
                    DialogResult = System.Windows.Forms.DialogResult.OK;

                }            
                else
                    MessageBox.Show("Usuario y/o Password incorrectos", "Sistema FUYAO - Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }

        private bool validarCamposRequeridos()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("Ingrese lo campos requeridos: " + System.Environment.NewLine);

            bool isValid = true;

            if (String.IsNullOrEmpty(txtUsuario.Text))
            {
                sb.Append("- Usuario" + System.Environment.NewLine);
                ErrorProv.SetError(txtUsuario, "Ingrese su usuario");
                isValid = false;
            }

            if (String.IsNullOrEmpty(txtContraseña.Text))
            {
                sb.Append("- Contraseña" + System.Environment.NewLine);
                ErrorProv.SetError(txtContraseña, "Ingrese su contraseña");
                isValid = false;
            }          

            if (!isValid)
                MessageBox.Show(sb.ToString(), "Sistema FUYAO - Mensaje de Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

            return isValid;
        }       

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txt_TextChanged(object sender, EventArgs e)
        {
            TextBox tbx = (TextBox)sender;
            ErrorProv.SetError(tbx, "");
        }


    }
}
